package com.hxkj.dao.impl;

import com.hxkj.dao.SiteDao;
import com.hxkj.mapper.SiteMapper;
import com.hxkj.domain.po.Site;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;


/**
* 数据操作实现
*
* @author: chenwei
* @version: 1.0
* @datetime: 2018-05-21 17:59:26
*
*/
@Service("siteDao")
public class SiteDaoImpl implements SiteDao {

    @Resource
    private SiteMapper siteMapper;

    @Override
    public Site get(Long siteId) {
        return siteMapper.selectByPrimaryKey(siteId);
    }

    @Override
    public Site selectSiteName(Site site) {
        return siteMapper.selectSiteName(site);
    }


    public List<Site> getList(Site site) {
        return siteMapper.getList(site);
    }

    @Override
    public List<Site> getSiteList(Site site) {
        return siteMapper.getSiteList(site);
    }

    @Override
    public List<Site> getSwitcherSiteList(Site site) {
        return siteMapper.getSwitcherSiteList(site);
    }

    @Override
    public List<Site> getSwitcherByUserId(Site site) {
        return siteMapper.getSwitcherByUserId(site);
    }

    @Override
    public int delete(Long siteId) {
        return siteMapper.deleteByPrimaryKey(siteId);
    }

    @Override
    public int delete(Site site) {
        return siteMapper.delete(site);
    }

    @Override
    public int save(Site site) {
        return siteMapper.insert(site);
    }

    @Override
    public int update(Site site) {
        return siteMapper.update(site);
    }

    @Override
    public List<Site> getSiteByUserId(Site site) {

        return siteMapper.getSiteByUserId(site);
    }

    @Override
    public Site getSiteById(Long siteId) {
        return siteMapper.getSiteById(siteId);
    }

    @Override
    public List<Site> getShowSiteList(Site site) {
        return siteMapper.getShowSiteList(site);
    }

    @Override
    public int getCountSite(Long siteId) {
        return siteMapper.getCountSite(siteId);
    }

    @Override
    public String getSiteLogo(Long siteId) {
        return siteMapper.getSiteLogo(siteId);
    }

    @Override
    public List<Site> getSiteInfoList(Site site) {
        return siteMapper.getSiteInfoList(site);
    }
}
